On a NIC's Operating System, Schedulers and High-Performance Networking Applications
نویسندگان
چکیده
Today’s modern high-end Network Interface Cards (NICs) are equipped with an onboard CPU. In most cases, these CPU’s are only used by the vendor and are operated by a proprietary OS, which makes them inaccessible to the HPC application developer. In this paper we present a design and implementation of a framework for building high-performance networking applications. The framework consists of an embedded NIC Operating System with a specialized scheduler. The main challenge in developing such a scheduler is the lack of a preemption mechanism in most high-end NICs. Our scheduler provides finer-grained schedules than the alternatives. We have implemented several network applications, and were able to increase their throughput while decreasing the host’s CPU utilization.
منابع مشابه
Ph.D. Proposal: Hierarchical Loadable Schedulers
The processors in workstations, personal computers, and servers are becoming increasingly powerful, enabling them to run new kinds of applications, and to simultaneously run combinations of applications that were previously infeasible. However, fast hardware is not enough—the operating system must effectively manage system resources such as processor time, memory, and I/O bandwidth. The propose...
متن کاملUsing Hierarchical Scheduling to Support Soft Real-Time Applications in General-Purpose Operating Systems
The CPU schedulers in general-purpose operating systems are designed to provide fast response time for interactive applications and high throughput for batch applications. The heuristics used to achieve these goals do not lend themselves to scheduling real-time applications, nor do they meet other scheduling requirements such as coordinating scheduling across several processors or machines, or ...
متن کاملOperating System Support for High-Performance Networking, A Survey
Crucial applications require direct and efficient access to emerging high-performance networks. This paper surveys the networking subsystem overhead for high-performance networking and the current operating system techniques to address the overhead. This paper aims to identify a few directions for future research work.
متن کاملA Method to Justify Process Control Systems in Mineral Processing Applications
The impact of installing process control systems can be expected in terms of performance improvements through reduced operating costs. Since these installations impose considerable capital expenditure, the profitability of the new systems should be economically justified. Controlled variable trend was reconstructed by a combination of simple waves, which provided a means to simulate the ef...
متن کاملVassal: Loadable Scheduler Support for Multi-Policy Scheduling
This paper presents Vassal, a system that enables applications to dynamically load and unload CPU scheduling policies into the operating system kernel, allowing multiple policies to be in effect simultaneously. With Vassal, applications can utilize scheduling algorithms tailored to their specific needs and generalpurpose operating systems can support a wide variety of special-purpose scheduling...
متن کامل